#ifndef NANE_WIN32FILEBASE__H
#   define  NANE_WIN32FILEBASE__H

#   include "nane/core/crt/Win32/Win32FileSystemImpl_.h"
#   include "nane/core/WinAPI/winapi.h"

namespace nane
{
    class Win32FileBase
        : public SubSystemProductImplBase<FileSystem::Implementation, HANDLE>
    {
    public:
        Win32FileBase( FileSystem::Implementation* _creator, HANDLE _interface, const char* _filename );
        ~Win32FileBase();

    public:
        void Seek( uint32 _pos );
        uint32 Tell();
        uint32 Size() const;
        
    public:
        char* m_filename;
    };
}

#endif // NANE_WIN32FILEBASE__H
